package com.wangle.jdbc.mysql.lock;


public class TableLock {

    /**
     * 查看表锁
     */
    public void seeLock(){
        System.out.println("select object_schema,object_name,index_name,lock_type,lock_mode,lock_data from performance_schema.data_locks;");
    }

    public static class Table{
        /**
         * 表共享读锁（read lock）
         */
        //表可读不可写（当前客户端和其他客户端）
        public void readLock(){
            System.out.println("lock tables tableName read;");
        }

        /**
         * 表独占写锁（write lock）
         */
        //当前客户端可读可写，其他客户端不可读也不可写
        public void writeLock(){
            System.out.println("lock tables tableName write;");
        }

    }


    /**
     * 元数据锁（meta data lock），
     */
    public static class MetadataLock{


    }






    public void unlock(){
        System.out.println("unlock tables");
    }

}
